//==============================================================================================
/**
 * @file	stage_bmp.h
 * @brief	「バトルステージ」BMP
 * @author	Satoshi Nohara
 * @date	08.06.08
 */
//==============================================================================================
#ifndef _STAGE_BMP_H_
#define _STAGE_BMP_H_

#include "stage_sys.h"
#include "system/window.h"
#include "system/touch_subwindow.h"				//金銀で下画面化のため

//==============================================================================================
//
//	定義
//
//==============================================================================================
//ビットマップID
enum{
	BMPWIN_TALK = 0,
//	BMPWIN_YESNO,
	BMPWIN_POKE1,
	BMPWIN_TYPE,
	BMPWIN_MSG,
	STAGE_BMPWIN_MAX,				//BMPウィンドウの数
};


//==============================================================================================
//
//	extern宣言
//
//==============================================================================================

//--------------------------------------------------------------
/**
 * @brief	ビットマップ追加
 *
 * @param	ini		BGLデータ
 * @param	win		ビットマップウィンドウ
 *
 * @return	none
 */
//--------------------------------------------------------------
extern void StageAddBmpWin( GF_BGL_INI* bgl, GF_BGL_BMPWIN* win );

//--------------------------------------------------------------
/**
 * @brief	ビットマップウィンドウ破棄
 *
 * @param	win		ビットマップウィンドウ
 *
 * @return	none
 */
//--------------------------------------------------------------
extern void StageExitBmpWin( GF_BGL_BMPWIN* win );

//--------------------------------------------------------------
/**
 * @brief	ビットマップウィンドウオフ
 *
 * @param	win		ビットマップウィンドウ
 *
 * @return	none
 */
//--------------------------------------------------------------
extern void StageOffBmpWin( GF_BGL_BMPWIN* win );

//--------------------------------------------------------------
/**
 * @brief	メニューウィンドウ表示
 *
 * @param	ini		BGLデータ
 * @param	win		ビットマップウィンドウ
 *
 * @return	none
 */
//--------------------------------------------------------------
extern void StageWriteMenuWin( GF_BGL_INI* bgl, GF_BGL_BMPWIN* win );

//--------------------------------------------------------------------------------------------
/**
 * 会話ウィンドウ表示
 *
 * @param	win		BMPデータ
 * @param	wintype	ウィンドウタイプ
 *
 * @return	none
 */
//--------------------------------------------------------------------------------------------
extern void StageTalkWinPut( GF_BGL_BMPWIN * win, WINTYPE wintype );

//=============================================================================
/**
 *			下画面YES,NOタッチウィンドウ
 */
//=============================================================================
//----------------------------------------------------------------------------
/**
 *	@brief	TOUCH_SW_Allocラッピング
 *
 *	@param	u32 heap_id	TOUCH_SWアロケート用ヒープID
 *
 *	@return	TOUCH_SW
 */
//-----------------------------------------------------------------------------
extern TOUCH_SW_SYS* StageAllocYesNoWnd( u32 heap_id );

//----------------------------------------------------------------------------
/**
 *	@brief	TOUCH_SW_Freeラッピング
 *
 *	@param	TOUCH_SW_SYS* touch_sw	解放するTOUSH_SW
 *
 *	@return	none
 */
//-----------------------------------------------------------------------------
extern void StageFreeYesNowWnd( TOUCH_SW_SYS* touch_sw );

//----------------------------------------------------------------------------
/**
 *	@brief	TOUCH_SW初期化
 *
 *	@param	TOUCH_SW_SYS* touch_sw	初期化するTOUSH_SW
 *	@param	bgl						BGL
 *	@param	kt_st					タッチorキータイプ
 *
 *	@return	none
 */
//-----------------------------------------------------------------------------
extern void StageInitYesNoWnd( TOUCH_SW_SYS* touch_sw,GF_BGL_INI* bgl, u8 kt_st );

//----------------------------------------------------------------------------
/**
 *	@brief	TOUCH_SW_Mainラッピング
 *
 *	@param	TOUCH_SW_SYS* touch_sw
 *
 *	@return TOUCH_SW_Mainと同じ
 */
//-----------------------------------------------------------------------------
extern u32 StageMainYesNoWnd( TOUCH_SW_SYS* touch_sw );

#endif //_STAGE_BMP_H_

